package com.jinzhi.jzweb.domain.vo;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;


/**
 * 
 * <pre>
 * 团购订单表
 * </pre>
 * <small> 2024-05-11 13:54:20 | Long</small>
 */
@Data
//这是的这里继承的基础服务类，有几个基本字段
public class JazGroupOrderVo implements Serializable {
	private Long id;

    /** 规格表ID */
    private Long groupSpecsId;

    /**
     * 商品规格信息
     */
    private String specsName;
    /**
     * 商品原价
     */
    private BigDecimal originalPrice;
    /**
     * 商品单价
     */
    private BigDecimal price;
    /**
     * 拼团价格
     */
    private BigDecimal groupPrice;

    /** 用户表ID */
    private Long userId;
    private String userName;

    /** 订单编号 */
    private String orderNo;


    /** 实付金额 */
    private BigDecimal shareMoney;

    /** 应付金额 */
    private BigDecimal accountMoney;

    /** 订单状态 */
    private Integer orderStatus;

    /** 团购商品表ID */
    private Long groupProdId;

    /** 团购商品 */
    private String groupProdName;

    /** 订单状态（冗余字段，建议检查逻辑） */
    private Integer status;

    /** 创建时间 */
    private Date createTime;

    /** 地址表ID */
    private Long addressId;

    /** 收货人姓名 */
    private String receivingName;

    /** 联系方式 */
    private String phone;

    /** 省份 */
    @TableField("province")
    private String province;

    /** 市 */
    @TableField("city")
    private String city;

    /** （区/县） */
    @TableField("district")
    private String district;
    /** 详细地址 */
    @TableField("address")
    private String address;
    /** 商户订单编号 */
    @TableField("wx_order_no")
    private String wxOrderNo;

    /** 订单名称 */
    @TableField("wx_order_name")
    private String wxOrderName;

    /** 订单状态:(未支付、支付成功、用户已取消)*/
    @TableField("wx_status")
    private String wxStatus;

    /**
     * openid
     */
    @TableField(exist = false)
    private String wxOpenid;

    /** 微信支付订单号*/
    @TableField("wx_transaction_id")
    private String wxTransactionId;



}
